W_ABSPATH = '/mastercity/';
W_AJAX = W_ABSPATH + 'system/ajax/';
W_IMAGES = W_ABSPATH + 'content/images/';
W_BLOCKS = W_ABSPATH + 'content/blocks/';
W_CSS = W_ABSPATH + 'content/css/';

function tip(){}

//Функция вызывается, чтобы очистить input
tip.clearInput = function(item, text){
  if ($(item).val() == text) $(item).val("");
}
//Функция вызывается, когда мы убираем фокус с инпута
tip.blurInput = function(item, text){
  if ($(item).val() == "") $(item).val(text);
}
//Функция вызывается, когда мы убираем фокус с password input
tip.myBlurInputPassword = function(item, helpItem){
  if ($(item).val() == ""){
    $(item).hide();
    $(helpItem).show();
  }
}


//Функция обеспечивает отображение подсказок из альтов, расположенных в input
tip.initAllTips = function(){
  $("input[@alt]").each(function(i){
    tip.initOneTip(this);
  });
}
//Функция обеспечивает отображение подсказок из альтов, расположенных в input
tip.initBlockTips = function(itemBlock){
  $(itemBlock).find("input[@alt]").each(function(i){
    tip.initOneTip(this);
  });
}

//Функция обеспечивает отображение подсказки для конкретного элемента input
tip.initOneTip = function(item){
  var text = ($(item).attr("alt"));
  if($(item).attr("type") != 'password'){
    tip.blurInput(item,text);
    
    $(item).focus(function(){tip.clearInput(item, text);});
    $(item).blur(function(){tip.blurInput(item, text);});
  }
  /*else{
    var passItem = this;
    var helpItem = $('<input class="inputT" type="text" value="' + text + '" />').attr('size', $(this).attr('size')).insertAfter(this);
    if($(passItem).css('display') == 'none'){
      $(helpItem).hide();
    }
    else
      myBlurInputPassword(this,helpItem);
    $(helpItem).focus(function(){helpItem.hide();$(passItem).show().focus();});
    $(this).blur(function(){myBlurInputPassword(this, helpItem);});
  }*/
}

function validate(){}

//Проверка длины
validate.length = function(strToValidate, minLength, maxLength){
	if(strToValidate.length < minLength)
	  return false;
	if( (maxLength > 0) && (strToValidate.length > maxLength) )
	  return false;
	return true;
}

//Проверка соответствия регулярному выражению
validate.regural = function(strToValidate, regular){
  return regular.test();
}


//Выводит иконку об ошибке или о том, что все ок
validate.setErrorOrCorrect = function(el, type, alt){	  
  alt = alt || ""; 
  var imageName = "";
 if(type)
   imageName = 'correct.gif';
 else
   imageName = 'error.gif';
  var curImg = $(el).next("img");
	if($(curImg).length){
	  $(curImg).attr("src", W_IMAGES + 'icons/' + imageName);
	  $(curImg).attr("alt", alt);
	  $(curImg).attr("title", alt);
	}
	else
	  $(el).after('<img src="' + W_IMAGES + 'icons/' + imageName + '" class="errOrCor" title="' + alt + '" alt="' + alt + '" />');
}

//Вывести иконку об ошибке
validate.setError = function(el, alt){
  validate.setErrorOrCorrect(el, 0, alt);
}
//Вывести иконку об успехе
validate.setCorrect = function(el, alt){	  
	validate.setErrorOrCorrect(el, 1, alt);
}